Provider の追加方法

#cdktf #IaC

例として kubernetes provider を追加してみます。

$ cdktf --version                        
0.20.8
$ cdktf provider add hashicorp/kubernetes                            
[INFO] default - Checking whether pre-built provider exists for the following constraints:
  provider: kubernetes
  version : latest
  language: csharp
  cdktf   : 0.21.0-pre.143

[INFO] default - Pre-built provider does not exist for the given constraints.
[INFO] default - Adding local provider registry.terraform.io/hashicorp/kubernetes with version constraint undefined to cdktf.json
Local providers have been updated. Running cdktf get to update...
Generated csharp constructs in the output directory: .gen
$ git diff cdktf.json 
diff --git a/src/Infrastructure.CDKTF/cdktf.json b/src/Infrastructure.CDKTF/cdktf.json
index 538c1732..f6f40f8d 100644
--- a/src/Infrastructure.CDKTF/cdktf.json
+++ b/src/Infrastructure.CDKTF/cdktf.json
@@ -3,9 +3,9 @@
   "app": "dotnet run -p Infrastructure.CDKTF.csproj",
   "projectId": "c73d9c4b-4e8c-43a3-b37a-48cf6185576c",
   "sendCrashReports": "false",
-  "terraformProviders": [],
+  "terraformProviders": [
+    "hashicorp/kubernetes@~> 2.35"
+  ],